basılı tutulduğunda olayı böyle başlatabilirsin, ama basılı tutulduğu süre boyunca işlem yapabilmen için action downda bir timerTask tanımlamalısın, action_up da bu işlemi sonlandırarark bitirmiş olabilirsin. Ya da thread tanımlarsın sleep 1 sn olacak şekilde verirsin, while(true) içinde, action up da sonlandırırsın.Onlar zaten ayrı sorular.
b.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
//yapacagın işlemi başlat
break;
default:
//işlem sonu
break;
}
return true;
}
});